// pages/fill-info/index.js
import api from '../../api/index';
Page({

  /**
   * 页面的初始数据
   */
  data: {

    typeArray: ['企业主', '工薪族', '个体户'], //类型
    marriageArray: ['未婚', '已婚', '离异'], //婚姻状况
    signingArray: ['正常签', '单签'], //签约类型
    housArray: ['楼梯房', '电梯房', '洋房'], //房屋类型
    natureArray: ['出让', '划拨'], //房屋性质
    formData: {
      productId: '', //产品id, 担保安居分：13 融银贷11 乐业保3   乐业宝签约类型默认 ‘正常签’
      name:'',//姓名
      personType: '', //类型
      marriageInfo: '', //婚姻状况
      signType: '', //签约类型
      phone: '', //手机号码
      code: '', //验证码
      housingEstate: '', //所在小区
      area: '', //面积
      floorNum: '', //所在楼层
      houseType: '', //房屋类别
      builtYear: '', //建成年代
      houseNature: '', //房屋性质
      housingPrice: '', //房屋总价
      isMortgage: 0, //是否有抵押(1是0否)
      firstLoanName: '', //一押贷款机构名称
      firstLoanBalance: '', //一押贷款余额
      haveSecondLoan: 0, //当前是否有二押(1是0否)
      province: '', //省
      city: '', //市
      region: '', //区县
    },
    region: ['重庆市', '', ''],
    timer: 60, //验证码倒计时
    isClick: false, //是否点击获取验证码
    year:new Date().getFullYear(),//当前年限

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      [`formData.productId`]: options.id,
      [`formData.signType`]: options.id == 3 ? '正常签' : ''
    })
  },

  //提交
  submit() {
    console.log(this.data.formData)
    let formData = this.data.formData;
    //  没填写贷款余额默认为0
    if (formData.firstLoanBalance == '') {
      this.setData({
        [`formData.firstLoanBalance`]: 0
      })
    }
    //没有贷款 设置全部为空
    if (formData.isMortgage == 0) {
      this.setData({
        [`formData.firstLoanName`]: '',
        [`formData.firstLoanBalance`]: 0,
        [`formData.haveSecondLoan`]: 0,
      })
    }
    //判断面积值是否输入正确
    if(formData.area < 40 || formData.area>399){
      wx.showToast({
        icon: 'none',
        title: '输入的面积值应在40-399之间',
      })
      return;
    }
    //判断是否输入正确的年限
    if((this.data.year-formData.builtYear)>20 || formData.builtYear > this.data.year){
      wx.showToast({
        icon: 'none', 
        title: '建成年限应填写20年内',
      })
      return;
    }
    api.submitAppraisalInfo(this.data.formData).then(res => {
      wx.navigateTo({
        url: `/pages/ce-results/index?data=${res.data.data}&phone=${this.data.formData.phone}`,
      })
    })

  },
  //倒计时
  countdown() {
    let timing = setInterval(() => {
      this.data.timer--;
      if (this.data.timer <= 0) {
        this.setData({
          timer: 60,
          isClick: false,
        })
        clearInterval(timing);
      } else {
        this.setData({
          timer: this.data.timer
        })
      }
    }, 1000);
  },
  //获取验证码
  getCode() {
    if (!this.data.isClick) {
      if (this.data.formData.phone != '' && this.data.formData.phone.length == 11) {
        this.setData({
          isClick: true
        })
        api.getAppraisalCode(this.data.formData.phone);
        this.countdown();
      } else {
        wx.showToast({
          icon: 'none',
          title: '请填写完整电话',
        })
      }

    }
  },
  //选择地区
  bindRegionChange(e) {
    let value = e.detail.value;
    this.setData({
      region: value,
      [`formData.province`]: value[0],
      [`formData.city`]: value[1],
      [`formData.region`]: value[2],
    })
  },

  //切换单选
  isDY(e) {
    let key = e.currentTarget.dataset.key;
    let type = e.currentTarget.dataset.type;
    this.setData({
      [`formData.${key}`]: +type
    })
  },
  //输入内容
  bindinput(e) {
    let key = e.currentTarget.dataset.key;
    let value = e.detail.value;
    //限制房屋总价和贷款余额输入限制
    if (key == 'housingPrice' || key == 'firstLoanBalance') {
      let number;
      number = value.substring(0, value.indexOf('.') + 5);
      this.setData({
        [`formData.${key}`]: number
      })
    } else {
      this.setData({
        [`formData.${key}`]: value
      })
    }
 

  },

  //选择类型切换
  pickerChange(e) {
    this.setData({
      [`formData.${e.detail.key}`]: e.detail.value
    })
  },



  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})